// 引入仓库
import pinia from "@/store";
import useSubjectStore from "@/store/modules/subject";

// 获取仓库数据(如果app已经激活了pinia，不传参也可以，但是以防万一别人使用的时候没有放到后面，所以我们大不了多激活一次)
const subjectStore = useSubjectStore(pinia);
const authority = (app: any) => {
    app.directive("authority", {
        // 设置了该指令的组件挂载的时候的回调
        mounted(el: any, options: any) {
            if (subjectStore.authority === -1 || subjectStore.authority > options.value) {
                // 如果在仓库中没有找到相应按钮，就不给显示
                el.remove();
            }
        },
    });
};
export default authority;
